package com.practice.ajCollections010.list.linkedlist;

import java.util.LinkedList;

/**
 * 移除集合中的元素
 */
public class RemoveElement {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        for (int i = 0; i < 10; i++) {
            list.add(Integer.toString(i));
        }
        list.stream().forEach(item -> {
            System.out.println(item);
        });

        list.removeLast();
        list.removeFirst();
        list.stream().forEach(item ->{
            System.out.println(item);
        });
        // 删除域指定元素第一个匹配的项，向左移动
        list.remove("7");
        // 删除指定位置的元素，向左移动
        list.remove(0);

        System.out.println("=====================");
        list.stream().forEach(item -> {
            System.out.println(item);
        });

        // 一尺头部第一个元素
        list.remove();
        // 删除此列表中第一次出现的指定元素(从头到尾遍历时)
        list.removeFirstOccurrence("2");
        // 删除此列表中最后一次出现的指定元素(从头到尾遍历时)
        list.removeLastOccurrence("3");

        // 清空集合
        list.clear();
    }
}
